---
title: clsTimelinessOfFirstPayment
summary: API reference for clsTimelinessOfFirstPayment.
status: draft
owner: SAIF Documentation Generator
last_reviewed: 2026-08-21
library: SAIF.Business.Claim
reference_type: embedded
---

# clsTimelinessOfFirstPayment

`clsTimelinessOfFirstPayment` is a read-only business object (declared in `clsITimelinessOfFirstPayment.vb`, a filename/type-name mismatch) that evaluates timeliness of the first benefit payment via `sp82067_TimelinessOf1stPayment`, optionally requesting a `'Detail'` variant.

## Purpose
- Wraps `sp82067_TimelinessOf1stPayment` as a strongly-typed read-only object ([SQL-034](../../sql/SQL-034.md)).
- Conditionally adds a `requestType = 'Detail'` parameter when `Criteria.FromClaimDetail` is true, so the procedure must tolerate both a 1-input and 2-input signature.*

## Context
- Namespace: `SAIF.Business.Claim`
- Assembly/package: `SAIF.Business.Claim.dll`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| `AfterRetrieve` | `Protected Overrides Sub AfterRetrieve()` | Populates object properties from the REF CURSOR result; raises "Claim Not Found" using the same identifier reused from `clsAggRightDates` when no row is returned ([BR-008](../../business-rules.md#br-008-claim-not-found-on-aggravation-rights-retrieve)).** |
| `FromClaimDetail` | `Public Property FromClaimDetail As Boolean` | When true, causes the procedure call to include the `requestType = 'Detail'` parameter. |

## Behavioral notes
- Reuses the `clsAggRightDates01` "Claim Not Found" error identifier, an ID collision likely caused by copy/paste.**
- The procedure body resides in the Oracle database and could not be retrieved in this environment.*

## Constraints and usage notes
- Set `FromClaimDetail` to `True` only when the caller specifically needs the Detail variant of the procedure result.

> **Note:** Statements marked with * were inferred from code structure, naming conventions, or
> contextual evidence where direct confirmation was not available in source artifacts. Statements
> marked with ** could not be confirmed; treat as unknown until verified.

## Related documentation
- [Library index](../../index.md)
- [API reference index](../index.md)
- [Overview](../../overview.md)
- [Architecture](../../architecture.md)
- [Dependencies](../../dependencies.md)
- [Operations and processes](../../operations-processes.md)
- [Business rules](../../business-rules.md)
- [Database tables](../../database-tables.md)
- [SQL catalog](../../sql/index.md)
## Sources
- SAIF.Business.Claim/clsITimelinessOfFirstPayment.vb
